
/**
 * MenuListQuery
 */
export interface MenuListQuery {
  /**
   * 归属平台ID
   */
  appId?: number;
  /**
   * 菜单id
   */
  id?: number;
  /**
   * 菜单id集合
   */
  idList?: number[];
  /**
   * 归属组织ID
   */
  organizationId?: number;
  /**
   * 角色id集合，查询角色绑定的菜单
   */
  roleIdList?: number[];
  /**
   * 0:禁用，1:启用
   */
  status?: boolean;
  [property: string]: any;
}
/**
* MenuListVO
*/
export interface MenuListVO {
  /**
   * 应用ID
   */
  appId?: number;
  /**
   * 子菜单
   */
  children?: MenuListVO[];
  /**
   * 菜单编码
   */
  code?: string;
  /**
   * 创建人id
   */
  createdBy?: number;
  /**
   * 创建人名称
   */
  createdByName?: string;
  /**
   * 创建时间
   */
  createdTime?: Date;
  /**
   * 菜单图标
   */
  icon?: string;
  /**
   * 主键id
   */
  id?: number;
  /**
   * 是否叶子节点
   */
  isLeaf?: boolean;
  /**
   * 前端json字段内容
   */
  jsonField?: string;
  /**
   * 菜单名称
   */
  name?: string;
  /**
   * 父菜单id
   */
  parentId?: number;
  /**
   * 菜单url(用于前端路由)
   */
  pathUrl?: string;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 排序
   */
  sort?: number;
  /**
   * 是否可见
   */
  status?: boolean;
  /**
   * 类型 1菜单 2按钮
   */
  type?: number;
  /**
   * 更新人id
   */
  updatedBy?: number;
  /**
   * 更新人名称
   */
  updatedByName?: string;
  /**
   * 更新时间
   */
  updatedTime?: Date;
  [property: string]: any;
}

/**
 * MenuCreateReqDTO
 */
export interface MenuCreateReqDTO {
  /**
   * 应用ID
   */
  appId?: number;
  /**
   * 菜单编码
   */
  code?: string;
  /**
   * 菜单图标
   */
  icon?: string;
  id?: string;
  /**
   * 是否叶子节点
   */
  isLeaf?: boolean;
  /**
   * 前端json字段内容
   */
  jsonField?: string;
  /**
   * 菜单名称
   */
  name?: string;
  /**
   * 父菜单id
   */
  parentId?: string;
  /**
   * 菜单url(用于前端路由)
   */
  pathUrl?: string;
  /**
   * 权限点集合
   */
  permissionPointIdList?: number[];
  /**
   * 备注
   */
  remark?: string;
  /**
   * 排序
   */
  sort?: number;
  /**
   * 是否可见
   */
  status?: boolean;
  /**
   * 类型 1菜单 2按钮
   */
  type?: number;
  [property: string]: any;
}

/**
* MenuPermissionPointListVO
*/
export interface MenuPermissionPointListVO {
  /**
   * 应用ID
   */
  appId?: number;
  /**
   * 菜单id
   */
  id?: number;
  /**
   * 权限点集合
   */
  permissionPointList?: PermissionPoint[];
  [property: string]: any;
}
/**
* PermissionPoint
*/
export interface PermissionPoint {
  code?: string;
  uri?: string;
  [property: string]: any;
}